package com.project.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.project.entity.UnitInfo;
/**
 * 单位信息服务接口
 * 作者：甘雨
 **/
public interface UnitInfoManage {
	//插入单位信息
	public int InsertUnitInfo(UnitInfo unitInfo);
	
	//通过单位ID获取单位信息
	public UnitInfo getById(Integer unitInfoId);
	
	//获取所有单位信息
	public List<UnitInfo> getAllUnitInfo();
	
	//更新单位信息
	public void updateUnitInfo(UnitInfo unitInfo);
	
	//通过ID删除单位信息
	public void deleteUnitInfoById(Integer unitInfoId);
	
	//计算信息总数
	public int countAllUnit();
	
	/**
	 * 根据查询条件获得所有单位信息，包括分页功能
	 * @param map
	 * @return
	 */
	public List<UnitInfo> getAllUnit(Map<String,String> map);
	
	/**
	 * 根据查询条件统计单位信息数目
	 * @param map
	 * @return
	 */
	public int countUnit(Map<String,String> map);
	
	
	public List<UnitInfo> conditionSelect(UnitInfo record,Integer start,Integer limit);

}
